package top.zhangjianyong.blog.utils;

/**
 * 文件工具类
 *
 * @author zhangjianyong
 * @since 2024/7/25 下午11:15
 */
public class FileUtils {

    /**
     * 获取文件扩展名（改进版）
     * 结合FileExtension枚举类的逻辑，提供更安全的扩展名提取
     *
     * @param fileName 文件名
     * @return 文件扩展名（小写，不包含点号），如果无法获取则返回空字符串
     */
    public static String getExtension(String fileName) {
        if (fileName == null || fileName.trim().isEmpty()) {
            return "";
        }

        String fileNameLower = fileName.toLowerCase().trim();
        int lastDotIndex = fileNameLower.lastIndexOf('.');

        // 检查是否包含扩展名
        if (lastDotIndex == -1 || lastDotIndex == fileNameLower.length() - 1) {
            return "";
        }

        return fileNameLower.substring(lastDotIndex + 1);
    }
}
